package com.xin2.dao;

import com.xin2.bean.Customer;

import java.sql.Connection;
import java.sql.Date;
import java.util.List;
import java.util.function.LongFunction;

public interface CustomerDAO {
    /**
     * 将cust对象添加到数据库中
     * @param conn
     * @param cust
     */
    void insert(Connection conn, Customer cust);

    /**
     * 通过指定的id删除表中的一条记录
     * @param conn
     * @param id
     */
    void deleteByid(Connection conn,int id);

    /**
     * 根据内存中对象的id，修改表中的数据
     * @param conn
     * @param cust
     */
    void update(Connection conn,Customer cust);

    /**
     * 根据id 获取Customer对象
     * @param conn
     * @param id
     * @return
     */
    Customer getCustmerByid(Connection conn,int id);

    /**
     * 返回 这个表中所有数据对象的集合
     * @param conn
     * @return
     */
    List<Customer> getAll(Connection conn);

    /**
     *返回Customer表中数据条数
     * @param conn
     * @return
     */
    Long getCount(Connection conn);

    /**
     * 获取表中最大生日
     * @param conn
     * @return
     */
    Date getMaxbirth(Connection conn);

}
